package cn.cdiothree.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 返回结果展示
 * @param <T>
 */
@Data
//@NoArgsConstructor
//@AllArgsConstructor
public class ResultVO<T> {

    /**
     * 提示码
     */
    private Integer code;

    /**
     * 提示信息
     */
    private String msg;

    /**
     * 具体内容
     */
    private T data;


    public static ResultVO success(Object object) {
        ResultVO resultVO = new ResultVO();
        resultVO.setCode(0);
        resultVO.setMsg("成功");
        resultVO.setData(object);
        return resultVO;
    }
//
//    public static ResultVO success(Object object,String msg) {
//        ResultVO resultVO = new ResultVO();
//        resultVO.setCode(0);
//        resultVO.setMsg(msg);
//        resultVO.setData(object);
//        return resultVO;
//    }
//
//    public static ResultVO success(Integer code, String msg) {
//        ResultVO resultVO = new ResultVO();
//        resultVO.setCode(code);
//        resultVO.setMsg(msg);
//        return resultVO;
//    }
//
//    public static ResultVO success() {
//        return success(null);
//    }
//
//    public static ResultVO error(Integer code, String msg) {
//        ResultVO resultVO = new ResultVO();
//        resultVO.setCode(code);
//        resultVO.setMsg(msg);
//        return resultVO;
//    }
//
//
//    public static ResultVO error(Object object) {
//        ResultVO resultVO = new ResultVO();
//        resultVO.setCode(1);
//        resultVO.setMsg("出错就返回这种");
//        resultVO.setData(object);
//        return resultVO;
//    }




}
